import React from 'react';
import Banner from '../../components/banner';
 
// 调试预览时可暂时注释掉
import { Floor,Util,FloorManager } from '@marslibs/yfereact-freetemplate-common';
 
export default class Home extends React.Component {
    constructor(props) {
        super(props)
 
        // 调试预览时可暂时注释掉
        this.state = {
            data: Util.getSafeFloorData(this.props.data)
        };
        // 注册监听楼层刷新，调试预览时可暂时注释掉
        FloorManager.addFloorDataUpdateListener(this, props.id);
    }
 
    render() {

        const floorData = this.state.data;
 
        //  【发布打包时】生成bundle时需要使用Floor包裹的形式，调试预览时可暂时注释掉
 
        //  this.props.id       楼层的id    必传
        //  this.props.data     楼层的数据  必传
        return (<Floor id={this.props.id} data={this.props.data}>
                  <Banner floorData={floorData}/>
            </Floor>)
    }
 
 
 
    /**
     * 监听楼层刷新后的回调方法
     * 
     * @param {Object} data 智铺接口返回的楼层数据
     * @memberof Example
     */
    onFloorDataUpdate(data) {
        this.setState({
            data
        })
    }
}